﻿//空间：qzone,朋友：pengyou,微博:weibo;
//var pf = "qzone";
//if(window.flashvars["pf"]){
//	pf = window.flashvars["pf"];
//}

//是否开启调试功能
//if(!window.flashvars["platformId"] && window.flashvars["pf"]){
//	fusion2.system.debug(); 
//}

//开通黄钻页面
function tfOpenYellowVip() {
	
	window.open("http://pay.qq.com/qzone/index.shtml?ch=self&aid=zone.pengyou");
}

function tfInviteFriend(){
	fusion2.dialog.invite (); 
}


//向服务器发送分享成功信息
function tfToGsShare(context){ //send  ask
    
	var strs = context.split(":");
	var userId = strs[0];
	var type = strs[1];
	
	
    //先向前台请求更新状态
	var swf = document.getElementById("lsgGame");
	swf.jscallback("1",type);
    
	
	var locationTo = tfToGsShare_url;  //请求地址
	locationTo += userId +",";   //自己的userId
	locationTo += type;   //分享成功的类型
	
	$.ajax({
	    url: locationTo,
	    type: 'GET',
	    dataType: 'html',
	    timeout: 1000,
	    async:false,
	    success: function(data, textStatus){
	    	
	    }
	});
	
}

//应用内分享接口
function tfShare( tf_share_user_id,tf_share_type,tf_share_title,tf_share_summary,tf_share_desc,tf_share_pics ){
	
    var context = tf_share_user_id+":"+tf_share_type; 
	
//    alert("测试消息：开始调用后台分享技术接口");
//    tfToGsShare(context);
//    alert("测试消息：调用后台分享技术接口--结束");
//	  return false;
    
//	if ( pf == 'weibo' ) {
//		
//		//针对微博平台（只接受appid，其他内容不支持通过接口传入）：
//		fusion2.dialog.share
//		({
//		  // 必选。应用的APPID。
//		  appid:"123456",
//		});
//	}
	
	//针对朋友和空间
	fusion2.dialog.share
	({
	  // 可选。分享应用的URL，点击该URL可以进入应用，必须是应用在平台内的地址。
//	  url: tf_share_url,
	
	  // 可选。默认展示在输入框里的分享理由。
	  desc: tf_share_desc,
	
	  // 必须。应用简要描述。
	  summary: tf_share_summary,
	
	  // 必须。分享的标题。
	  title: tf_share_title,
	
	  // 可选。图片的URL。
	  pics: tf_share_pics,
	
/*	  // 可选。透传参数，用于onSuccess回调时传入的参数，用于识别请求。
	  context: context,
	
	  // 可选。用户操作后的回调方法。
	  onSuccess : function (opt) {
		  //分享成功后向服务器发送成功信息
		  tfToGsShare(opt.context);
	  },
	
	  // 可选。用户取消操作后的回调方法。
	  onCancel : function () {  },
	
	  // 可选。对话框关闭时的回调方法。
	  onClose : function () {  }
*/	
	});
}

// 向服务器发送赠送礼物消息
function tfToGsFreeGift(context, receiver, msg){ //send  ask

	var strs = context.split(":");
	var type = strs[0];
	var openid = strs[1];
	var selectItem = strs[2];
	var num = strs[3];
	
	var typeId = 0;
	if ( type == "freegift" ) typeId = 1;
	if ( type == "request" ) typeId = 2;
	
	for(var i=0; i<receiver.length; i++){

		var locationTo = tfToGsFreeGift_url;  //请求地址
			locationTo += openid +",";   //自己的openid
			locationTo += receiver[i] +",";   //好友的openid
			locationTo += typeId +",";   //1:给予 2:索取
			locationTo += selectItem +",";  //道具ID
			locationTo += num ;  //道具数量
		
//		window.location.href=locationTo;
//		document.getElementById("callServerIframe").src = locationTo;
		
		$.ajax({
		    url: locationTo,
		    type: 'GET',
		    cache:false,
		    success: function(data, textStatus){

		    }
		});
		
	}
}

//免费礼物接口
function tfFreeGiftTest( openid,selectItem,num,type,title,msg,desc ){

    var context = type+":"+openid+":"+selectItem+":"+num; 
    var receiver = ['204DA255AEA2CD4A75ACE6018FAD6B4D','729C68884BD359ADE15D5F163166738A','DC09C97FD73D7A324BDBFE7C79525F64'];
    
	tfToGsFreeGift(context, receiver, msg);
}

//免费礼物接口
function tfFreeGift( openid,selectItem,num,type,title,msg,desc ){

	if(selectItem && type){
		
	    var context = type+":"+openid+":"+selectItem+":"+num; 
	    
//		alert("开始发送礼物");
		//发送礼物邀请
		fusion2.dialog.sendRequest
		({
		// 必须 。类型，这里可传入request或freegift。
		type : type,
		
		// 必须 。表示接收者OpenID，只能传安装了应用的好友的OpenID（数量必须<=20），请使用数组的格式
		// 如果是“用户自己指定好友”模式，这里也必须传该参数，参数值为空值（receiver : [""]）。 
		// non-hosting应用由于不能调用好友关系链接口来获取OpenID，只能使用“用户自己指定好友”模式，则这里必须传值空值，前台表现为弹出好友选择器让用户自行选择好友。
		receiver : [""],
		
		// 必须 。这里请传入请求的标识，由应用自定义，用于请求事件发送和点击量的统计。
		stat:tf_freeGift_stat,
		
		// 必须 。免费礼物的名称 。请控制在6个字以内。
		title : title,
		
		// 必须 。送礼或请求的默认赠言，必须填写，能大幅提高转化率
		// 请控制在35个汉字以内。可由用户修改，默认赠言请尽量简洁生动。
		msg : msg,
		
		// 必须 。图片的URL，建议为应用的图标或者与请求相关的主题图片，规格为65*65 px
		// hosting应用要求将图片存放在APP域名下或腾讯CDN
		// non-hosting应用要求将图片上传到该应用开发者QQ号对应的QQ空间加密相册中。
		img: tf_freeGift_img,
		
		//可选。物品描述
		desc : desc,
		
		//可选。透传参数，用于onSuccess和onCancel回调时传入的参数，以识别请求
		context : context,
		
		// 必须 。这里请传入处理某一条请求时的回调URL。
		//callback的使用场景：用户点击QQ空间“应用助手”中该应用后的“现在就去处理”按钮，进入平台提供的应用的信息中心，然后点击某一条请求后的“接受”或“取消”按钮，即回调该URL，进行具体的请求处理。
		//目前由于平台并没有为应用提供统一的信息中心，应用需自己开发信息中心，因此这里传入的callback并不起作用。
		callback : tf_freeGift_callback,
		
		//可选。发送成功后的回调
		onSuccess : function (opt)
		{
		  //可选。 opt.context为调用该接口时的context透传参数
		  // opt.context : '1315885819: 86933d85682a0bbc318616d90f a641bb'
		  //可选。 opt.receiver为接收者OpenID数组
		  // opt.receiver : ['00000000000000000000000000009FED', '000000000000000000000000001C2DF9']
		            
		  //可选。 opt.msg为用户填写的赠言
		  // opt.msg : '老婆送你个扩地证~'
		  //发送成功后对话框将立即关闭，此时先触发onSuccess回调再触发onClose回调
		  tfToGsFreeGift(opt.context, opt.receiver, opt.msg);
//		  flash.sendGiftSuccess(opt.context, opt.receiver, opt.msg);
		},
		
		//可选。用户取消发送时的回调方法，用户取消发送时将同时关闭对话框，因此将先触发onCancel回调再触发onClose回调，opt.context为调用该接口时的context透传参数
		onCancel : function (opt) { },
		
		//可选。对话框关闭时的回调方法，主要用于对话框关闭后进行UI方面的调整，onSuccess和onCancel则用于应用逻辑的处理，避免过度耦合
		onClose : function () { }
		
		});
	} else {
		alert("请先选择一个礼物!");
	}

}

//Q点充值页面前端JS接口
function tfPayRecharge(){
//	alert ( "支付功能暂未开放，敬请等待！" );
	fusion2.dialog.recharge({
		
		//可选：对话框关闭时的回调方法
		onClose:function(){	}
	});
//	return false;
}

//Q点查询页面
function tfPayCheck(){
//	alert ( "支付功能暂未开放，敬请等待！" );
	fusion2.dialog.checkBalance({
		//可选：对话框关闭时的回调方法。
		onclose:function(){}
	})
}

//发表说说
function tfTweet(){
//	if(!window.flashvars["platformId"] && window.flashvars["pf"]){
//		return true;
//	}
	fusion2.dialog.tweet({
	// 必须。默认显示在说说文字输入框中的文字内容。
	msg:"说说今天都发生了什么...",
	// 可选。要发表带贴图的说说时，这里需要传入图片的链接。
	url:tweet_pictrueUrl,
	// 可选。用户操作后的回调方法。
	onSuccess : function (opt) {  },
	// 可选。用户取消操作后的回调方法。
	onCancel : function () {  },
	// 可选。对话框关闭时的回调方法。
	onClose : function () {  }
	});
}

//弹出支付窗口
function tfBuyItem(url_param){
	//针对朋友和空间
	fusion2.dialog.buy
	({
	  // 必选。分享应用的URL，腾讯返回购买的url；
	  param: url_param
	
/*	  // 可选。前台使用的上下文变量，用于回调时识别来源。
	  context: context1,
	
	  // 可选。用户操作后的回调方法。opt.context为上面指定的context
	  onSuccess : function (opt) {  
		  refreshItem( opt );
	  },
	
	  // 可选。用户取消操作后的回调方法。
	  onCancel : function (opt) { 
		  refreshItem();
	  },
	
	  // 可选。对话框关闭时的回调方法。
	  onClose : function () { 
		  refreshItem();
	  }
*/	
	});
}

//弹出支付窗口
function tfShowVipGift(actid, token, mid){

	//针对朋友和空间
	fusion2.dialog.showVipGift
	({
	  // 必须。赠送道具/物品的营销活动ID。
	  actid: actid,
	
	  // 必须。 领取道具/物品的token
	  token: token,
	
	  // 必须。识别token是由哪台机器分配的识别号
	  mid: mid

/*	
	  // 可选。用户操作后的回调方法。opt.context为上面指定的context
	  onSuccess : function (opt) {  
		  refreshItem( opt );
	  },
	
	  // 可选。用户取消操作后的回调方法。
	  onCancel : function (opt) { 
		  refreshItem();
	  },
	
	  // 可选。对话框关闭时的回调方法。
	  onClose : function () { 
		  refreshItem();
	  }
*/	
	});
}

function refreshItem(opt){ //send  ask
	var swf = document.getElementById("lsgGame");
	swf.onSuccess(opt);
}


